package com.cndw.kungfu.model.goods.addition;

import java.util.HashMap;
import java.util.Map;

public class AdditionMain implements Addition {
	
	private static final Map<Integer, Addition> instanceMap = new HashMap<Integer, Addition>();
	
	static{
		instanceMap.put(1, new Vip1());
		instanceMap.put(2, new Vip2());
		instanceMap.put(3, new Vip3());
		instanceMap.put(4, new Vip4());
		instanceMap.put(5, new Vip5());
		instanceMap.put(6, new Vip6());
		instanceMap.put(7, new Vip7());
		instanceMap.put(8, new Vip8());
		instanceMap.put(9, new Vip9());
		instanceMap.put(10, new Vip10());		
		instanceMap.put(-1, new Knight1());
		instanceMap.put(-2, new Knight2());
		instanceMap.put(-3, new Knight3());
		instanceMap.put(-4, new Knight4());
		//instanceMap.put(0, new AdditionMain());		
	}

	public static Addition getVip(int level){
		return instanceMap.get(level);
	}
	public static Addition getKnight(int level){
		return instanceMap.get(-level);
	}
	
	/**
	 * 徒弟经验加成
	 * 
	 * @return
	 */
	@Override
	public int getDiscipleExpR() {
		return 0;
	}

	/**
	 * 祝福值增加获得增加
	 * 
	 * @return
	 */
	@Override
	public int getEquipBlessingR() {
		return 0;
	}

	/**
	 * 装备锻造概率
	 * 
	 * @return
	 */
	@Override
	public int getEquipForgeR() {
		return 0;
	}

	/**
	 * 装备强化概率
	 * 
	 * @return
	 */
	@Override
	public int getEquipUpgradeR() {
		return 0;
	}

	/**
	 * 打坐经验加成
	 * 
	 * @return
	 */
	@Override
	public int getMeditationR() {
		return 0;
	}

	/**
	 * 攻击加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerAttackR() {
		return 0;
	}

	/**
	 * 防御加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerDefenseR() {
		return 0;
	}

	/**
	 * 闪避加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerDodgeR() {
		return 0;
	}

	/**
	 * 命中加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerHitR() {
		return 0;
	}

	/**
	 * 角色生命加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerHpR() {
		return 0;
	}

	/**
	 * 韧性加成
	 * 
	 * @return
	 */
	@Override
	public int getPlayerSpeedR() {
		return 0;
	}

	/**
	 * 打怪经验加成
	 * 
	 * @return
	 */
	@Override
	public int getPveExpR() {
		return 0;
	}

	/**
	 * 怪物掉率
	 * 
	 * @return
	 */
	@Override
	public int getPvpFailRate() {
		return 0;
	}

	/**
	 * 副本进入次数
	 * 
	 * @return
	 */
	@Override
	public int getSignleUndercityTimes() {
		return 0;
	}

	/**
	 * 日常任务经验加成
	 * 
	 * @return
	 */
	@Override
	public int getTaskDailyR() {
		return 0;
	}

	/**
	 * 声望任务次数加成
	 * 
	 * @return
	 */
	@Override
	public int getTaskPrestigeTimes() {
		return 0;
	}

	/**
	 * 声望和跑环任务的加成
	 * 
	 * @return
	 */
	@Override
	public int getTaskUnionAndPrestigeR() {
		return 0;
	}

	/**
	 * 开启日常任务快速完成
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenFastDaily() {
		return false;
	}

	/**
	 * 开启押镖任务的直接完成
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenFastDart() {
		return false;
	}

	/**
	 * 开启声望跑环任务的快速完成
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenFastUnionAndPrestige() {
		return false;
	}

	/**
	 * 离线经验1.5倍使用
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenOffLine15() {
		return false;
	}

	/**
	 * 离线经验2倍使用
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenOffLine20() {
		return false;
	}

	/**
	 * 是否开放vip押镖
	 * 
	 * @return
	 */
	@Override
	public boolean isOpenVipDart() {
		return false;
	}

	/**
	 * 是否开放远程仓库
	 * 
	 * @return
	 */
	@Override
	public boolean isRemoteHold() {
		return false;
	}

	/**
	 * 内功学习时间减少
	 * 
	 * @return
	 */
	@Override
	public int getSkillStudyR() {
		return 0;
	}

	/**
	 * 易经丹使用效果加成
	 * 
	 * @return
	 */
	@Override
	public int getLineUseExpR() {
		return 0;
	}

	/**
	 * 答题经验加成
	 * 
	 * @return
	 */
	@Override
	public int getQuizExpR() {
		return 0;
	}

	/**
	 * 押镖经验加成
	 * 
	 * @return
	 */
	@Override
	public int getTaskDartR() {
		return 0;
	}

	@Override
	public int getKnightRewardId() {
		return 0;
	}
	@Override
	public int getLiveryExpR() {
		return 0;
	}
	@Override
	public int getPvpTimes() {
		return 0;
	}
	@Override
	public boolean isOpenDartMaxFast() {
		return false;
	}
	
	
	

}
